<?php namespace Common\Model;
use Hdphp\Model\Model;
//前台用户模型
class Huser extends Model{
		//	引入表	
		protected $table='huser';
		//自动验证规则
		protected $validate=array(
			array('husername','required','用户名不能为空',3,3),
			array('hpassword','required','用户名密码不能为空',3,3));
		//		注册	
		public function register(){
			//			触发制动验证
			if(!$this->create()){
				return false;
			}
			
			//			验证通过添加数据
			$password=Q('post.hpassword');
			$username=Q('post.husername');
//			验证用户名是否存在
			$hd=$this->where("husername={$username}")->find();
			
			if($hd){
				View::error('用户名已存在');
				return false;
			}
		
			
			//			2把输入的密码加密
			$Ausermodel=new Auser;
			
			$password=$Ausermodel->encrypt($username,$password);
//			sp($password);die;
			
			return $this->add(array('husername'=>$username,'hpassword'=>$password));
		}
	
		//		登陆验证
		public function login($Lusername,$Lpassword){
//			echo 123;die;
			//			触发自动验证
			if(!$this->create()) return false;
			//			如果验证通过获得账户和密码
			//		对比用户名
			//			获得数据库对应数据
			$data=$this->where('husername',$Lusername)->find();
//			sp($data);
			//		如果用户名不存在显示用户名不存在
			if(!$data){
				$this->error('用户名不存在');
				return false;
			}
			//		验证密码
			$Ausermodel=new Auser;
			//		1用户输入的密码加密
			$Lpassword=$Ausermodel->encrypt($Lusername,$Lpassword);
//			sp($Lpassword);die;
			//		2对比加密数据
			if($Lpassword!=$data['hpassword']){
				$this->error='密码错误';
				return false;
			}
			//			存放session
			$_SESSION['username']=$Lusername;
//			sp($_SESSION['username']);die;
			$_SESSION['uid']=$data['huid'];
		
			
			
			
			return true;
		}
	
	
	
	
	
	
	
	
}
